package org.upm;

/**
 * Clase que implemente un objeto de tipo llamada.
 * 
 * @author Rocío Sotomayor
 * @author Jonathan González
 * @version 24/04/2009
 */

public class Llamada {
        
	private int hora; //Hora en la que se realiza la llamada
    private int duracion; //Duración de la llamada
    private Usuario llamante; //Usuario que realiza la llamada
    private Usuario llamado; //Usuario que recibe la llamada

    /**
     * Constructor de la clase
     * 
     * @param hora - hora a la que se realiza la llamada
     * @param llamante - Originador de la llamada
     * @param llamado - Destinatario de la llamada
     * @param duracion - Duracion de la llamada
     */
    public Llamada( int hora, Usuario llamante, Usuario llamado, int duracion){
      this.hora = hora;
      this.llamante = llamante;
      this.llamado = llamado;
      this.duracion = duracion;
    }

    //Setters y Getters de hora
    public void setHora(int hora){
      this.hora = hora;
    }

    public int getHora(){
       return hora;
    }

    //Setters y Getters de duración
    public void setDuracion(int duracion){
        this.duracion = duracion;
    }

    public int getDuracion(){
        return duracion;
    }
    
    //Setters y Getters de llamante
    public void setLlamante(Usuario llamante){
      	this.llamante = llamante;
    }
    public Usuario getLlamante(){
      	return llamante;
    }
 
    //Setters y Getters de llamado
    public void setLlamado(Usuario llamado){
        this.llamado = llamado;
    }
    public Usuario getLlamado(){
      	return llamado;
    }

}

